﻿namespace OsuKeyboard
{
	class Languages
    {
        private static string LanguageStr = System.Globalization.CultureInfo.InstalledUICulture.Name;
        public static string GetLang(string ControlName)
        {
            string ControlText = ControlName;
            string InstallLanguage = LanguageStr.ToLower();

            if (InstallLanguage.Contains("en"))     // English
            {
                if (ControlName == "NoLink") ControlText = "No Device Link !";

                if (ControlName == "KeySet") ControlText = "KeySettings";
                if (ControlName == "labelDebounce") ControlText = "Debounce Level";

                if (ControlName == "LedSet") ControlText = "LedSettings";
                if (ControlName == "L1Mode0") ControlText = "AlwaysOn";
                if (ControlName == "L1Mode1") ControlText = "PushOn";
                if (ControlName == "L1Mode2") ControlText = "PushOff";
                if (ControlName == "L1Mode3") ControlText = "RGBTable";
                if (ControlName == "L2Mode0") ControlText = "AlwaysOn";
                if (ControlName == "L2Mode1") ControlText = "PushOn";
                if (ControlName == "L2Mode2") ControlText = "PushOff";
                if (ControlName == "L2Mode3") ControlText = "RGBTable";
                if (ControlName == "L3Mode0") ControlText = "AlwaysOn";
                if (ControlName == "L3Mode3") ControlText = "RGBTable";

                if (ControlName == "KeySettingsPanel") ControlText = "KeySettingsPanel";

                if (ControlName == "LedColorPicker") ControlText = "LedColorWheel";
                if (ControlName == "PickerMode") ControlText = "SettingMode";
                if (ControlName == "SettingMode0") ControlText = "Normal";
                if (ControlName == "SettingMode1") ControlText = "Real-Time";
                if (ControlName == "Accept") ControlText = "Accept";
                if (ControlName == "Cancel") ControlText = "Cancel";

                if (ControlName == "ColorTable") ControlText = "ColorTable";
                if (ControlName == "Change") ControlText = "Change";
                if (ControlName == "Clear") ControlText = "Clear";
                if (ControlName == "Remove") ControlText = "Remove";
                if (ControlName == "Insert") ControlText = "Insert";
                if (ControlName == "Add") ControlText = "Add";

                if (ControlName == "DebugTool") ControlText = "DeBugTool";
            }
            if (InstallLanguage.Contains("zh"))     // 中文
            {
                if (ControlName == "NoLink") ControlText = "设备未连接！";

                if (ControlName == "KeySet") ControlText = "按键设置";
                if (ControlName == "labelDebounce") ControlText = "按键防抖等级";

                if (ControlName == "LedSet") ControlText = "灯光设置";
                if (ControlName == "L1Mode0") ControlText = "一直点亮";
                if (ControlName == "L1Mode1") ControlText = "按下点亮";
                if (ControlName == "L1Mode2") ControlText = "按下不亮";
                if (ControlName == "L1Mode3") ControlText = "色表循环";
                if (ControlName == "L2Mode0") ControlText = "一直点亮";
                if (ControlName == "L2Mode1") ControlText = "按下点亮";
                if (ControlName == "L2Mode2") ControlText = "按下不亮";
                if (ControlName == "L2Mode3") ControlText = "色表循环";
                if (ControlName == "L3Mode0") ControlText = "一直点亮";
                if (ControlName == "L3Mode3") ControlText = "色表循环";

                if (ControlName == "KeySettingsPanel") ControlText = "键位设置器";

                if (ControlName == "LedColorPicker") ControlText = "灯光调色盘";
                if (ControlName == "PickerMode") ControlText = "调光模式";
                if (ControlName == "SettingMode0") ControlText = "普通模式";
                if (ControlName == "SettingMode1") ControlText = "实时模式";
                if (ControlName == "Accept") ControlText = "确认";
                if (ControlName == "Cancel") ControlText = "取消";

                if (ControlName == "ColorTable") ControlText = "灯光颜色表";
                if (ControlName == "Change") ControlText = "更改";
                if (ControlName == "Clear") ControlText = "清空";
                if (ControlName == "Remove") ControlText = "删除";
                if (ControlName == "Insert") ControlText = "插入";
                if (ControlName == "Add") ControlText = "添加";

                if (ControlName == "DebugTool") ControlText = "调试工具";
            }
            return ControlText;
        }
    }
}
